Element vlastnosti
Některé vlastnosti elementu mohou obsahovat složitější typ hodnot. Tyto hodnoty nelze jednoduše zapsat jako textový řetězec. Může se jednat například o jiný element. Proto existuje i jiný způsob jak zapsat hodnotu vlastnosti.
Ukázka použití elementu vlastnosti
<Button Width="242" Height="45" Canvas.Left="40" Canvas.Top="23">
<Button.Content>
<StackPanel Orientation="Horizontal">
<Rectangle Stroke="Blue" Fill="Blue" Width="20" Height="20"/>
<TextBox>Tlačítko OK
</StackPanel>
</Button.Content>
</Button>
Obrázek 8 Rozhraní aplikace Element vlastnosti [zdroj: vlastní]
Vlastnost Content není přímo vlastností třídy Button. Tuto vlastnost získává od třídy ContentControl. Třída ContentControl dědí od třídy Control vlastnost Template. Tato vlastnost obsahuje šablonu vzhledu ovládacího prvku – ControlTemplate. Šablona dále používá ContentPresenter pro zobrazení obsahu GUI prvku. ContentPresenter je speciální typ objektu. Zastupuje obsah předaný pomocí vlastnosti Content. U tlačítka určuje místo v šabloně, kde bude zobrazen nápis.
Ukázkové řešení: XAML/ElementVlastnosti